\section{Nombre}

\texttt{Bench::Test::Entry}

Almacena los resultados de una ejecución clasificados por campos

\section{Sinopsis}

\begin{verbatim}
   my $entry = Bench::Test::Entry->new(
      FIELDS    => \@fields,
      EXP_NAMES => \@exp_names,
      UNIQUE    => \@unique, 
   );
\end{verbatim}
\begin{verbatim}
   $entry->set_test_field;
   $entry->set_name_field;
\end{verbatim}
\begin{verbatim}
   $entry->get_field_value('OPT');
   $entry->get_field_value('TIME', 'ORION');
\end{verbatim}

\section{Descripción}


El objeto \texttt{Bench::Test::Entry} sirve como almacén de los 
resultados obtenidos en una ejecución, ya sea en máquina
local o en máquina remota.

Dispone de métodos para establecer u obtener dichos 
valores.

\section{Métodos}

\subsection{El constructor \texttt{new}}

El constructor acepta los siguientes parámetros:

\begin{description}

\item[{\texttt{FIELDS}}] \mbox{}

Referencia a un array que contiene los nombres de los campos
para los que se almacenarán sus valores

\item[{\texttt{EXP\_NAMES}}] \mbox{}

Referencia a un array que contiene los nombres de las máquinas
donde se realizarán las ejecuciones.

\item[{\texttt{UNIQUE}}] \mbox{}

Referencia a un array que contiene los campos cuyo
valor es independiente de la máquina en la que se
ejecuta.

\end{description}

\subsection{Los métodos \texttt{get\_field\_value} y \texttt{set\_field\_value}}

Véase unos ejemplos:

\begin{verbatim}
   $entry->set_field_value('TIME', 'ORION', '0.123');
   $entry->get_field_value('TIME', 'ORION');
   $entry->get_field_value('OPT');
\end{verbatim}

La primera llamada establece el valor del campo \texttt{TIME} para
la máquina \texttt{ORION}. La segunda obtiene ese valor. Y la 
tercera obtiene el valor del campo \texttt{OPT}. Si suponemos
que el valor de dicho campo no depende de la máquina donde
se ejecuta, ésta no hace falta especificarla.

\subsection{Los métodos \texttt{set\_test\_field} y \texttt{set\_name\_field}}

El método \texttt{set\_test\_field} ejecuta la rutina \texttt{is\_OK} que
debe haber sido definida previamente por el usuario para 
indicar si un test es válido o no. Dependiendo del resultado
de la llamada, establece el valor del campo \texttt{TEST} a \texttt{ok}
o \texttt{Fail}.

El método \texttt{set\_name\_field} recibe como parámetro el nombre
del test asociado a la ejecución actual y establece el
valor del campo \texttt{NAME}.

\section{Véase también}

Para una mejor comprensión del módulo \texttt{Bench::Test::Entry},
véase también la documentación de los siguientes módulos:

\begin{itemize}
\item \texttt{Bench::Test}
\end{itemize}
